package context

import (
	"ksd-social-api/commons/lib"
	"time"
)

type ResumeContext struct {
	Id            string    `json:"id"`            // 主键
	Title         string    `json:"title"`         // 标题
	Description   string    `json:"description"`   // 简历基本描述
	IsJob         int       `json:"isJob"`         //是否工作
	Status        int       `json:"status"`        // 状态 1 准备中 2 制作中 3 完成 4 是否就业
	ResumeFile    string    `json:"resumeFile"`    // 简历pdf地址--用于预览使用
	ResumeNewFile string    `json:"resumeNewFile"` // 修改以后的地址
	IsJiaJi       int       `json:"isJiaJi"`       // 是否加急
	Weixincode    string    `json:"weixincode"`    // 微信好
	Telephone     string    `json:"telePhone"`     // 联系方式
	UserId        uint64    `json:"userId"`        // 用户ID
	Nickname      string    `json:"nickname"`      // 用户名
	Price         string    `json:"price"`         // 简历定价（决定优先级）
	RType         string    `json:"rType"`         // 后续面试题题整理成阶段 （基础服务，银牌服务，高级服务）
	CreateTime    time.Time `json:"createTime"`    // 创建时间
	UpdateTime    time.Time `json:"updateTime"`    // 更新时间
	IsDeleted     int       `json:"isDeleted"`     // 删除状态 0未删除 1删除
	SystemId      uint64    `json:"systemId"`      // 系统编号
	SystemName    string    `json:"systemName"`    // 系统名称`
	PayMethod     string    `json:"payMethod"`     //交易方式
	TradeNo       string    `json:"tradeNo"`       //交易号
}

type ResumeDetailContext struct {
	Id         uint64 `json:"id"`         // 主键
	UserId     uint64 `json:"userId"`     // 用户ID
	Status     int    `json:"status"`     // 状态 1 准备中 2 制作中 3 完成 4 是否就业
	Rfile      string `json:"rfile"`      // 修改以后的地址
	SystemId   uint64 `json:"systemId"`   // 系统编号
	SystemName string `json:"systemName"` // 系统名称`
}

type ResumeTemplateContext struct {
	Id               uint64 `json:"id"`               // 主键
	Title            string `json:"title"`            // 标题
	Cover            string `json:"cover"`            // 封面
	Rtype            int    `json:"rtype"`            // 封面
	Description      string `json:"description"`      // 简历基本描述
	Status           int    `json:"status"`           // 状态1发布 0未发布
	ResumeFile       string `json:"resumeFile"`       // 简历地址
	ResumeReviewFile string `json:"resumeReviewFile"` // 预览简历地址
	Price            string `json:"price"`            // 简历定价（决定优先级）
	DownloadNum      int    `json:"downloadNum"`      // 下载次数
	Sorted           int    `json:"sorted"`
	BuyNum           int    `json:"buyNum"`
	SystemId         uint64 `json:"systemId"`   // 系统编号
	SystemName       string `json:"systemName"` // 系统名称`
}

type ResumeTemplateDelContext struct {
	Id       uint64 `json:"id"`       // 主键
	SystemId uint64 `json:"systemId"` // 系统编号
}

/*
*
  - @author feige
  - @date 2023-10-13
  - @version 1.0
  - @desc 搜索上下文
*/
type ResumeTemplateSearchContext struct {
	PageNo   int64  `json:"pageNo"`   // 分页
	PageSize int64  `json:"pageSize"` // 每页显示
	Keyword  string `json:"keyword"`  // 搜索关键词
	Rtype    int    `json:"rtype"`    //类型 1基础 2进阶 3 实战 4面试
}

type ResumeCodeContext struct {
	Id         string     `json:"id"`         // 业务主键
	Code       string     `json:"code"`       //兑换码
	Mark       int        `json:"mark"`       //是否兑换
	Opid       lib.BigInt `json:"opid"`       //下载
	SystemId   uint64     `json:"systemId"`   // 系统ID
	SystemName string     `json:"systemName"` // 系统名称
	CreateTime time.Time  `json:"createTime"` // 创建时间
	UpdateTime time.Time  `json:"updateTime"` // 更新时间
}

/*
- @author feige
- @date 2023-10-13
- @version 1.0
- @desc 搜索上下文
*/
type CodeSearchContext struct {
	PageNo   int64  `json:"pageNo"`   // 分页
	PageSize int64  `json:"pageSize"` // 每页显示
	Mark     int    `json:"mark"`     // 搜索关键词
	Keyword  string `json:"keyword"`  // 搜索关键词
	SystemId uint64 `json:"systemId"` // 系统编号
}

/**
 * @author feige
 * @date 2023-10-08
 * @version 1.0
 * @desc 下载浏览数记录
 */
type ResumeUpdateContext struct {
	Id       lib.BigInt `json:"id"`
	Field    string     `json:"field"`
	Value    any        `json:"value"`
	SystemId uint64     `json:"systemId"`
}

/*
*
  - @author feige
  - @date 2023-10-13
  - @version 1.0
  - @desc 搜索上下文
*/
type ResumeSearchContext struct {
	PageNo   int64  `json:"pageNo"`   // 分页
	PageSize int64  `json:"pageSize"` // 每页显示
	Keyword  string `json:"keyword"`  // 搜索关键词
	SystemId uint64 `json:"systemId"` // 系统编号
}

/*
- @author feige
- @date 2023-10-13
- @version 1.0
- @desc 搜索上下文
*/
type BatchUsersContext struct {
	Uuid       string     `json:"uuid"`
	Opid       lib.BigInt `json:"opid"`
	SystemId   uint64     `json:"systemId"`   // 系统编号
	SystemName string     `json:"systemName"` // 系统名称
}
